﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Admin_AddProduct : System.Web.UI.Page
{
    private void layNgay()
    {
         
        var list = new List<string>();
        list.Add("Chọn Ngày ");
        for (int i = 1; i <= 31; i++)
        {
            list.Add(i.ToString());
        }
        dlNgay.DataSource = list;
        dlNgay.DataBind();
    }
    private void layThang()
    {
        var list = new List<string>();
        list.Add("Chọn Tháng ");
        for (int i = 1; i <= 12; i++)
        {
            list.Add(i.ToString());
        }
        dlThang.DataSource = list;
        dlThang.DataBind();
    }
    private void layNam()
    {
        var list = new List<string>();
        list.Add("Chọn Năm ");
        for (int i = int.Parse(DateTime.Now.Year.ToString())-25; i <=int.Parse(DateTime.Now.Year.ToString()); i++)
        {
            list.Add(i.ToString());
        }
        dlNam.DataSource = list;
        dlNam.DataBind();
    }
    private bool kiemtraNgay(string ngay)
    {
        bool flag = true;
        try
        {
            DateTime.Parse(ngay);
        }
        catch (Exception ex)
        {
            lbNgay.Text = "Ngày không đúng.";
           // return false;
            flag =false;
        }
       // return true;
        return flag;
        
    }
    void Lien_KetDL()
    {
        PhanLoaiCtr phanLoaiCtr = new PhanLoaiCtr();
        dlLoaiSanPham.DataSource = phanLoaiCtr.layPhanLoaiH();
        dlLoaiSanPham.DataTextField = "TenLoaiSP";
        dlLoaiSanPham.DataValueField = "LoaiSP";
        dlLoaiSanPham.DataBind();
    }
    public void checkAlreadyLogin()
    {
        if (Session["UserID"].ToString() == null || Session["QuanTri"].ToString() == null)//Session["UserType"].ToString() != "QuanTri" ||
            Response.Redirect("Login.aspx");
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        
        if (!IsPostBack)
        {
            checkAlreadyLogin();
            Lien_KetDL();
            layNgay();
            layThang();
            layNam();
            //fHinhAnh.Attributes.Add("onclick", "alert('focus')");
            try
            {
                txtMaSP.Text = Session["MaSP"].ToString();
                txtGia.Text = Session["Gia"].ToString();
                txtSoLuong.Text = Session["SoLuong"].ToString();
                txtMaSP.Enabled = false;
                //txtGia.Enabled = false;
                txtSoLuong.Enabled = false;
            }
            catch
            {
                //ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Mời bạn lập phiếu nhập hàng trước khi thêm sản phẩm mới.')", true);
                //Response.Redirect("QuanLyNhapHang.aspx");
                Response.Write("<script language=\"javascript\" type\"text/javascript\">alert('Mời bạn lập phiếu nhập hàng trước khi thêm sản phẩm mới.');window.location=\"QuanLyNhapHang.aspx\"</script>");
            }
        }
    }
    protected ESanPham themMoi()//tao ArrayList lay thong tin cua SP
    {
        SanPhamCtr sp = new SanPhamCtr();
        ESanPham sanpham = new ESanPham();
        //string maSP = sp.GetMaSanPham().Rows[0][0].ToString()+1;
        string maSP = txtMaSP.Text.Trim().ToString();
        string loaiSP = dlLoaiSanPham.Text.ToString();
        string hinhAnh = fHinhAnh.FileName.ToString();
        string tenSP = txtTenSanPham.Text.Trim().ToString();
        string gia = txtGia.Text.Trim().ToString();
        string noiSX = dlNoiSX.Text.ToString();
        string gioiTinh = dlGioiTinh.Text.ToString();
        string chiTietSP = txtchiTietSP.Text.Trim().ToString();
        string ngayDang = dlThang.Text.ToString() + "/" + dlNgay.Text.ToString() + "/" + dlNam.Text.ToString();
        if (kiemtraNgay(ngayDang))
        {

            sanpham.NgayDang = DateTime.Parse(ngayDang);
            
        }
        
        string soLuong = txtSoLuong.Text.Trim().ToString();
        string doTuoi = txtDoTuoi.Text.Trim().ToString();
        
        sanpham.MaSP = maSP;
        sanpham.TenSP = tenSP;
        sanpham.LoaiSP =int.Parse( loaiSP);
        sanpham.Gia = int.Parse(gia);
        sanpham.SoLuong = int.Parse(soLuong);
        sanpham.DanhChoDoTuoi= int.Parse(doTuoi);
        sanpham.DanhChoGioiTinh = gioiTinh;
        sanpham.HinhAnh = hinhAnh;
        sanpham.NoiSX = noiSX;
        sanpham.ChiTietSP = chiTietSP;
        sanpham.TrangThai = true.ToString();
        
        return sanpham;


    }
    private void SaveFileUpload()//luu file vao` thu muc
    {
        string strFilename;
        if (fHinhAnh.FileName != "")
        {
            strFilename = Server.MapPath("..\\User\\HinhAnh\\" + fHinhAnh.FileName);
            fHinhAnh.PostedFile.SaveAs(strFilename);
        }
    }
    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        SanPhamCtr sp = new SanPhamCtr();
        bool flag = sp.InsertSanPhamH(themMoi());
        PhieuNhapCtr pn = new PhieuNhapCtr();
        EChiTietPhieuNhap ctpn = new EChiTietPhieuNhap();
        ctpn.MaPN = int.Parse(Session["MaPN"].ToString());
        ctpn.MaSP = Session["MaSP"].ToString();
        ctpn.SoLuong = int.Parse(Session["SoLuong"].ToString());
        ctpn.Gia = Session["Gia"].ToString();
        bool flagpn = pn.InsertChiTietPhieuNhapH(ctpn);

        if (flag&& flagpn)
        {
            SaveFileUpload();
            Response.Write("<script language=\"javascript\" type\"text/javascript\">alert('Thêm sản phẩm và chi tiết phiếu nhập thành công.');window.location=\"ProductManager.aspx?ChuoiTimKiem=\"</script>");
            
        }
        else
        {
            //SaveFileUpload();
            Response.Write("<script language=\"javascript\" type\"text/javascript\">alert('Thêm sản phẩm và chi tiết phiếu nhập thất bại.');window.location=\"ProductManager.aspx?ChuoiTimKiem=\"</script>");

        }
       
        
    }
    //protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
    //{
    //    Response.Redirect("ProductManager.aspx");
    //}
}